﻿namespace Proxy
{
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(ConfigurationName = "Proxy.ISEEstructura")]
    public interface ISEEstructura
    {

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEEstructura/ListarEstructura", ReplyAction = "http://tempuri.org/ISEEstructura/ListarEstructuraResponse")]
        Estructura[] ListarEstructura();

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEEstructura/BuscarEstructuraPorSondaje", ReplyAction = "http://tempuri.org/ISEEstructura/BuscarEstructuraPorSondajeResponse")]
        Estructura[] BuscarEstructuraPorSondaje(int codigoSondaje);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEEstructura/InsertarEstructura", ReplyAction = "http://tempuri.org/ISEEstructura/InsertarEstructuraResponse")]
        string InsertarEstructura(Estructura estructura);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEEstructura/ModificarEstructura", ReplyAction = "http://tempuri.org/ISEEstructura/ModificarEstructuraResponse")]
        string ModificarEstructura(Estructura estructura);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEEstructura/EliminarEstructura", ReplyAction = "http://tempuri.org/ISEEstructura/EliminarEstructuraResponse")]
        void EliminarEstructura(int codigoSondaje, int codigoEstructura);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEEstructura/ObtenerEstructura", ReplyAction = "http://tempuri.org/ISEEstructura/ObtenerEstructuraResponse")]
        Estructura ObtenerEstructura(int codigoSondaje, int codigoEstructura);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEEstructura/GenerarCodigoEstructura", ReplyAction = "http://tempuri.org/ISEEstructura/GenerarCodigoEstructuraResponse")]
        int GenerarCodigoEstructura(int codigoSondaje);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEEstructura/BuscarEstructuraPorSondaje1", ReplyAction = "http://tempuri.org/ISEEstructura/BuscarEstructuraPorSondaje1Response")]
        buscarEstructura_Result[] BuscarEstructuraPorSondaje1(int codigoSondaje);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEEstructura/ValidarInterseccionEstructura", ReplyAction = "http://tempuri.org/ISEEstructura/ValidarInterseccionEstructuraResponse")]
        int ValidarInterseccionEstructura(int codigoSondaje, int codigoEstructura, double desde, double hasta);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEEstructura/ObtenerUltimoHasta", ReplyAction = "http://tempuri.org/ISEEstructura/ObtenerUltimoHastaResponse")]
        double ObtenerUltimoHasta(int codigoSondaje);
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface ISEEstructuraChannel : ISEEstructura, System.ServiceModel.IClientChannel
    {
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class SEEstructuraClient : System.ServiceModel.ClientBase<ISEEstructura>, ISEEstructura
    {

        public SEEstructuraClient()
        {
        }

        public SEEstructuraClient(string endpointConfigurationName) :
            base(endpointConfigurationName)
        {
        }

        public SEEstructuraClient(string endpointConfigurationName, string remoteAddress) :
            base(endpointConfigurationName, remoteAddress)
        {
        }

        public SEEstructuraClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) :
            base(endpointConfigurationName, remoteAddress)
        {
        }

        public SEEstructuraClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) :
            base(binding, remoteAddress)
        {
        }

        public Estructura[] ListarEstructura()
        {
            return base.Channel.ListarEstructura();
        }

        public Estructura[] BuscarEstructuraPorSondaje(int codigoSondaje)
        {
            return base.Channel.BuscarEstructuraPorSondaje(codigoSondaje);
        }

        public string InsertarEstructura(Estructura estructura)
        {
            return base.Channel.InsertarEstructura(estructura);
        }

        public string ModificarEstructura(Estructura estructura)
        {
            return base.Channel.ModificarEstructura(estructura);
        }

        public void EliminarEstructura(int codigoSondaje, int codigoEstructura)
        {
            base.Channel.EliminarEstructura(codigoSondaje, codigoEstructura);
        }

        public Estructura ObtenerEstructura(int codigoSondaje, int codigoEstructura)
        {
            return base.Channel.ObtenerEstructura(codigoSondaje, codigoEstructura);
        }

        public int GenerarCodigoEstructura(int codigoSondaje)
        {
            return base.Channel.GenerarCodigoEstructura(codigoSondaje);
        }

        public buscarEstructura_Result[] BuscarEstructuraPorSondaje1(int codigoSondaje)
        {
            return base.Channel.BuscarEstructuraPorSondaje1(codigoSondaje);
        }

        public int ValidarInterseccionEstructura(int codigoSondaje, int codigoEstructura, double desde, double hasta)
        {
            return base.Channel.ValidarInterseccionEstructura(codigoSondaje, codigoEstructura, desde, hasta);
        }

        public double ObtenerUltimoHasta(int codigoSondaje)
        {
            return base.Channel.ObtenerUltimoHasta(codigoSondaje);
        }
    }

}